// pages/Store/Store.js
var common = require("../../JS/common.js")
Page({
  /**
   * 页面的初始数据
   */
  data: {
    title:"商城",
    count:1,
    arr:[{msg:"努力学习"},{msg:"天天向上"}],
    a:1,
    b:2,
    foo: 'my-foo',
    bar: 'my-bar',
    randowValue: 0,
    objectArr:[
      { id: 5,unique:'unique_5'},
      { id: 4, unique: 'unique_4' },
      { id: 3, unique: 'unique_3' },
      { id: 2, unique: 'unique_2' },
      { id: 1, unique: 'unique_1' },
      { id: 0, unique: 'unique_0' },
    ],
    numberArray: [1, 2, 3, 4]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("页面开始加载了")
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    console.log("页面初始化完成")
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var count = getApp().globalData.storeCount++
    console.log("页面显示" + count)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log("页面隐藏")
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    console.log("页面释放")
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log("页面下拉")
    wx.stopPullDownRefresh()
  },

  /**
   * 页面拖动时间处理函数
  */
  onPageScroll:function(option){
    console.log(option.scrollTop)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log("页面触底")
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    console.log("页面分享")
  },
  /**
   * 分享内容设置
  */
  onShareAppMessage:function(){
    return{
      title:"商城分享标题",
      path:"www.baidu.com"
    }
  },
  /**
   * 自定义数据
  */
  customData:{
    target:"学习小程序"
  },

  /**
   * 点击事件
  */
  random:function(){
    console.log("被点击了")

  },
  changeCount:function(){
    this.setData({
      count: 3
    })
  },
  changeTitle:function(){
    this.setData({
      title:"商城2"
    })
  },
  helloMINA:function(){
    common.sayHello("MINA")
  },
  sayGoodbyMINA:function(){
    common.sayGoodbye("MINA")
  },
  getUserName: function () {
    wx.getUserInfo({
      success: function (res) {
        var userInfo = res.userInfo
        console.log(userInfo)
      }
    })
  },
  randowFloatValue: function () {
    let ranDow = Math.floor(Math.random()*46)
    console.log(ranDow)
    this.setData(
      {
        randowValue: ranDow
      }
    )
  },
  switch:function(e){
    const length = this.data.objectArr.length
    for(let i=0;i<length;i++){
      const x = Math.floor(Math.random()*length)
      const y = Math.floor(Math.random()*length)
      const temp = this.data.objectArr[x]
      this.data.objectArr[x] = this.data.objectArr[y]
      this.data.objectArr[y] = temp
    }
    this.setData({
      objectArr:this.data.objectArr
    })
  },
  addToFront: function (e) {
    const length = this.data.objectArr.length
    this.data.objectArr = [{ id: length, unique: 'unique_' + length }].concat(this.data.objectArr)
    this.setData({
      objectArr: this.data.objectArr
    })
  },
  addNumberToFront:function(e){
    this.data.numberArray = [this.data.numberArray.length+1].concat(this.data.numberArray)
    this.setData({
      numberArray:this.data.numberArray
    })
    console.log(this.data.numberArray)
  }
})